If RTResult=6 then do;Call DisplayHelp;Call Request;End
If RTResult=5 then ECNOBUMP=''
If RTResult=4 then do;ECNOBUMP='ECNOBUMP';ECNOVER='ECNOVER';End
If RTResult=3 then do;ECBUMPREV='';ECNOVER='ECNOVER';End
If RTResult=2 then do;Call MakeBackUp;Call Request;End
If RTResult=0 then do;'BEG OF FILE';JumpTo CR_LINE+DISPLINES 0;JumpTo CR_LINE CR_COL;Exit;End
If ECNOVER='ECNOVER' then do
VERDATE=CURRDATE
If ECBUMPREV~='ECBUMPREV' then do
If (Datatype(VERREV,'N')) then do
VERREV=VERREV+1
VERFIX=0
End
End
Else If (ECNOBUMP='ECNOBUMP')&(VERSTAT=1) then do
If (Datatype(VERFIX,'N')) then do
VERFIX=VERFIX+1
End
End
If VERSTAT=1 then Call PutVersion
Else do
RTEZRequest('"'ESourceName'"'||NL'have no version string, add this?'||NL'"'VERNAME VERSTR VERDATE'"','_Add|_No','Add Version String','rtez_flags=ezreqf_centertext' RTPAR)
If RTResult=1 then Call PutVersion
End
End
If (ECPPSET~='ECPPSET')&(VERSTAT=1) then Call PreProSet
Save
DM 'Compiling E source...'
Status 'taskaddress'
TMPFile='T:'||Result||'.tmp'
Address Command
ECPath '>'TMPFile ESourceFile ECOptions ' Quiet'
Address
Call CheckErrors
If VERSTAT=1 then do
CTEXT=VERNAME VERSTR VERDATE
Call AddComment(ESourceFile)
End
If ER_ERROR='ER_ERROR' then do
If ECCOMMENT~='ECCOMMENT' then do
IF VERSTAT=1 then CTEXT=VERNAME VERSTR VERDATE ECCOMMENT ; Else CTEXT=ECCOMMENT
Call AddComment(ESourceFilePref)
End
If ECDUPPATH~='ECDUPPATH'then Call CopyDuppFile
End
DM
MESS=' SOURCE:' ESourceName||NL
If VERSTAT=1 then MESS=MESS||'VERSION:' VERNAME VERSTR VERDATE||NL
If ECOPTIONS~='' then MESS=MESS||'OPTIONS:' ECOPTIONS||NL
If ER_UNREF~='ER_UNREF' then MESS=MESS||' UNREF:' ER_UNREF||NL
If ER_ERROR~='ER_ERROR' then MESS=MESS||' ERROR:' ER_ERROR||NL
If ER_LINE~='ER_LINE' then MESS=MESS||' LINE:' ER_LINE||NL
If ER_TEXT~='ER_TEXT' then MESS=MESS||' TEXT:' ER_TEXT||NL
If ER_WITH~='ER_WITH' then MESS=MESS||' WITH:' ER_WITH||NL